package com.astersoft.lib.util;

/*
 * Copyright 2012 AsterSoft personal developer - Licensed under the Apache
 * License, Version 2.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
 * or agreed to in writing, software distributed under the License is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */

import java.util.LinkedList;
import java.util.List;

/**
 * 
 * @author dario.durzo
 * @version 0.1
 * @created.date 2009.08.26
 */
public final class ASLists {

	/**
	 * Static factory class can never be instantiated.
	 */
	private ASLists() {
		throw new AssertionError();
	}

	/**
	 * Static factory method to instantiate a LinkedList.
	 *
	 * @param <E>
	 *            Type parameter for list.
	 *
	 * @return A newly instantiated LinkedList of type E.
	 */
	public static <E> List<E> newLinkedList() {
		return new LinkedList<E>();
	}

	/**
	 * Static factory method to instantiate an ArrayList.
	 *
	 * @param <E>
	 *            Type parameter for list.
	 *
	 * @return A newly instantiated ArrayList of type E.
	 */
	public static <E> List<E> newArrayList() {
		return new LinkedList<E>();
	}
}
